package com.sinoeyes.compent.po;

import com.sinoeyes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 产品管理对象 t_product_info
 *
 * @author aries.hao
 * @date 2019-09-10
 */
@NoArgsConstructor
@ToString
@ApiModel
public class ProductInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @Getter
    @Setter
    private String id;

    /** 产品归属 */
    @Getter
    @Setter
    @Excel(name = "产品归属")
    @ApiModelProperty("产品归属")
    private String parentId;

    /** 产品编码 */
    @Getter
    @Setter
    @Excel(name = "产品编码")
    @ApiModelProperty("产品编码")
    private String productCode;

    /** 产品名称 */
    @Getter
    @Setter
    @Excel(name = "产品名称")
    @ApiModelProperty("产品名称")
    private String productName;

    /** 产品别名 */
    @Getter
    @Setter
    @Excel(name = "产品别名")
    @ApiModelProperty("产品别名")
    private String productAlias;

    /** 产品品规定义 */
    @Getter
    @Setter
    @Excel(name = "产品品规定义")
    @ApiModelProperty("产品品规定义")
    private Double productSpec;

    /** 产品品规全称 */
    @Getter
    @Setter
    @Excel(name = "产品品规全称")
    @ApiModelProperty("产品品规全称")
    private String productSpecName;

    /** 有效状态 */
    @Getter
    @Setter
    @Excel(name = "有效状态")
    @ApiModelProperty("有效状态")
    private Integer active;

    /** 产品商标名称 */
    @Getter
    @Setter
    @Excel(name = "产品商标名称")
    @ApiModelProperty("产品商标名称")
    private String brandName;

    /** 产品价格 */
    @Getter
    @Setter
    @Excel(name = "产品价格")
    @ApiModelProperty("产品价格")
    private Double price;

    /** 产品转换率 */
    @Getter
    @Setter
    @Excel(name = "产品转换率")
    @ApiModelProperty("产品转换率")
    private Double convertRate;

    /** 产品级别 */
    @Getter
    @Setter
    @Excel(name = "产品级别")
    @ApiModelProperty("产品级别")
    private String productLevel;

    @Getter
    @Setter
    @Excel(name = "创建时间")
    @ApiModelProperty("创建时间")
    private Date createTime;

    @Getter
    @Setter
    @Excel(name = "修改时间")
    @ApiModelProperty("修改时间")
    private Date updateTime;

    /** 操作人 */
    @Getter
    @Setter
    @Excel(name = "操作人")
    @ApiModelProperty("操作人")
    private String operatorId;
}
